<%@page contentType="text/xml" pageEncoding="UTF-8" import="javax.xml.bind.Marshaller,javax.xml.bind.JAXBContext,com.gdawj.javabeans.xml.Cours,com.gdawj.javabeans.xml.Personne,com.gdawj.javabeans.xml.Etudiant,com.gdawj.javabeans.xml.EtudiantCours,java.util.List,java.util.ArrayList"%><%
    try
    {
     JAXBContext context = JAXBContext.newInstance(Cours.class);
     Marshaller m = context.createMarshaller();
     m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

     // cours Java EE
     Cours cours=new Cours();
     cours.setIdCours(1L);
     cours.setLibelle("Java EE");
     cours.setDescription("Cours JAXB");
     cours.setDuree("2 Heures");

     // liste des etudiants
     Etudiant e1=new Etudiant();
     e1.setNom("Durand");
     e1.setPrenom("Pierre");
     Etudiant e2=new Etudiant();
     e2.setNom("Martin");
     e2.setPrenom("Alain");

     // absence des etudiants pour chaque cours
     EtudiantCours ec1=new EtudiantCours();
     ec1.setEtudiant(e1);
     ec1.setAbsence(false);
     EtudiantCours ec2=new EtudiantCours();
     ec2.setEtudiant(e2);
     ec2.setAbsence(true);

     // liste des etudiants au cours
     List<EtudiantCours> listeEtudiantsCours=new ArrayList<EtudiantCours>();
     listeEtudiantsCours.add(ec1);
     listeEtudiantsCours.add(ec2);

     // ajouter les etudiants aux cours avec les absences
     cours.setListeEtudiants(listeEtudiantsCours);

     m.marshal(cours, out);
     }
     catch (Exception e)
     {
       e.printStackTrace();
     }
%>
